// 姓名
export const userName = (rule, val, callback) => {
  // 至少一个数字
  const number = /\d/;
  // 只能输入汉字和英文字母, 不能含有特殊字符
  const pattern = /^[\u0391-\uFFE5A-Za-z]+$/;

  if (!pattern.test(val)) {
    return callback(new Error("姓名不能含有数字或特俗字符"));
  }
  else {
    callback();
  }
};


// 手机
export const phone = (rule, val, callback) => {

  const phone = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;

  if (!phone.test(val)) {
    return callback(new Error("请输入有效的11位数字手机号"));
  }
  else {
    callback();
  }
};

// 身份证
export const idCard = (rule, val, callback) => {
  const idCard = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;

  if (!idCard.test(val)) {
    return callback(new Error("请输入有效的18位数身份证"));
  }
  else {
    callback();
  }
};
